package com.sunlee.common.service.service;

import com.sunlee.common.core.entity.PageData;
import com.sunlee.common.service.dto.MarketingProductInfoDTO;
import com.sunlee.common.service.dto.MarketingProductMappingDTO;
import com.sunlee.common.service.entity.MarketingProductMappingEntity;

import java.util.List;
import java.util.Map;

/**
 * 营销商品表
 */
public interface MarketingProductMappingService extends CrudService<MarketingProductMappingEntity, MarketingProductMappingDTO> {
    /**
     * 查询分页商品
     *
     * @param params 分页查询参数
     * @return 分类ID
     */
    PageData<MarketingProductInfoDTO> pageRelatedProduct(Map<String, Object> params, long id, Long pId, String title, int type);

    /**
     * 批量删除关联商品
     *
     * @param marketingId 营销ID
     * @param ids         商品ID
     */
    Integer deleteByPIdAndCId(Long marketingId, Long[] ids);

    void deleteByPIds(List<Long> pIds);

    /**
     * 批量删除营销下关联的所有商品
     *
     * @param ids 营销ID
     */
    void deleteByMIds(List<Long> ids);

    Boolean updateSort(Long id, Integer sort);
}
